package com.example.aigc_education.service;

import com.example.aigc_education.domain.NoteTag;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.aigc_education.domain.vo.NoteVO;

import java.util.List;

/**
 * NoteTag服务接口
 */
public interface NoteTagService extends IService<NoteTag> {

    // 根据 userId 和 tagName 查询 Note
    List<NoteVO> selectNoteByTagName(Long userId, String tagName);

    // 根据 userId 获取当前用户的 tags
    List<String> selectTagsByUserId(Long userId);

    // 根据 noteId 获取 Tags
    List<String> selectTagsByNoteId(Long noteId);

    // 给笔记添加标签
    void addNoteTag(Long noteId, Long tagId);
}